package com.letv.core.parser;
import org.json.JSONArray;
import org.json.JSONObject;

import com.letv.core.bean.PlayRecord;
import com.letv.core.bean.PlayRecordList;


public class PlayRecordParser extends LetvMobileParser<PlayRecordList>{

	@Override
	public PlayRecordList parse(JSONObject data) throws Exception {
		
		PlayRecordList list = new PlayRecordList();
		
		list.setPage(getInt(data, "page"));
		list.setPagesize(getInt(data, "pagesize"));
		list.setTotal(getInt(data, "total"));
		
		JSONArray array = getJSONArray(data, "items");
		
		for(int i = 0 ; i < array.length() ; i++){
			JSONObject object = getJSONObject(array, i);
			if(object != null){
				PlayRecord record = new PlayRecord() ;
				
				record.setChannelId(getInt(object, "cid"));
				record.setAlbumId(getInt(object, "pid"));
				record.setVideoId(getInt(object, "vid"));
				record.setVideoNextId(getInt(object, "nvid"));
				record.setUserId(getString(object, "uid"));
				record.setFrom(getInt(object, "from"));
				record.setVideoType(getInt(object, "vtype"));
				record.setTotalDuration(getLong(object, "vtime"));
				record.setPlayedDuration(getLong(object, "htime"));
				record.setUpdateTime(getLong(object, "utime"));
				record.setTitle(getString(object, "title"));
				record.setImg(getString(object, "img"));
				record.setvideoTypeKey(getString(object, "videoType"));
				if(has(object, "picAll")){
					JSONObject obj = getJSONObject(object, "picAll");
					record.setImg300(getString(obj, "300*300"));
				}
				
				list.add(record);
			}
		}
		
		return list;
	}
}
